package com.zygh.dlqwservice.module.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zygh.dlqwservice.module.entity.SysUser;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <p>
 * Mapper 接口
 * </p>
 *
 * @author lee
 * @since 2020-12-24
 */
@Mapper
@Repository
public interface SysUserMapper extends BaseMapper<SysUser> {
    /**
     * 查询人员列表
     *
     * @return
     */
    List<SysUser> selectSysUserList();

    /**
     * 通过登录名查询
     *
     * @param loginName
     * @param isdelete
     * @return
     */
    SysUser getByLoginName(@Param("loginName") String loginName, @Param("isdelete") Integer isdelete);

    /**
     * 通过手机号查询
     *
     * @param phone
     * @param isdelete
     * @return
     */
    SysUser getByPhone(@Param("phone") String phone, @Param("isdelete") Integer isdelete);

    /**
     * 通过警号
     *
     * @param warningsignal
     * @param isdelete
     * @return
     */
    SysUser getByWarningsignal(@Param("warningsignal") String warningsignal, @Param("isdelete") Integer isdelete);

    /**
     * 登录
     *
     * @param username
     * @param password
     * @return
     */
    SysUser login(@Param("username") String username, @Param("password") String password);

    /**
     * 根据部门id查询该部门下的警员
     *
     * @param id
     * @return
     */
    List<SysUser> findSysUserByid(String id);

    /**
     * 根据大队部门id查询该大队下的所有警员
     *
     * @param id
     * @return
     */
    List<SysUser> findSysUserByDeptid(String id);

    /**
     * 根据警号查询警员
     *
     * @param warningsignal
     * @return
     */
    SysUser findByWarningsignal(String warningsignal);



}
